﻿/*****************************************************************
FX PARA EVALUAR SI UNA NOTA INGRESADA EN EL jqGRID ES VALIDA
*****************************************************************/
$.fxValidNota = function (value, colname) {
    var fNota = parseFloat(value);

    //Verificamos que sea un numero de punto flotante
    if (fNota == NaN) return [false, "El valor de la nota ingresada no es válido. Solo se admiten caracteres numéricos."];

    //Ahora verificamos si esta entre el rango de 0 y 10 la nota
    if (fNota < 0 || fNota > 10)
        return [false, "La nota solo puede ser un numero entre 0 y 10."];
    else
        return [true, ""];
}

/*****************************************************************
FX PARA DARLE FORMATO CUANDO LA MATERIA SEA MENOR QUE 6 EN EL jqGRID
*****************************************************************/
$.formatterNotasReprobadasPromedios = function (cellvalue, options, rowObject) {
    var num = parseFloat(cellvalue)
    if (!isNaN(num)) {
        if (cellvalue < 6)
            return '<span class="j-nota-reprobada">' + num.toFixed(1) + '</span>'
        else
            return '<span class="j-nota-aprobada">' + num.toFixed(1) + '</span>'
    } else
        return cellvalue
}

$.formatterNotasReprobadas = function (cellvalue, options, rowObject) {
    var num = parseFloat(cellvalue)
    if (!isNaN(num)) {
        if (cellvalue < 6)
            return '<span class="j-nota-reprobada">' + num.toFixed(2) + '</span>'
        else
            return '<span class="j-nota-aprobada">' + num.toFixed(2) + '</span>'
    } else
        return cellvalue
}
